<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<!-- 
	Copyright (C) 2007, 2008, 2009, 2010, 2011. PARP Research Group.
	<http://perception.inf.um.es>
	University of Murcia, Spain.

	This file is part of the QVision library.

	QVision is free software: you can redistribute it and/or modify
	it under the terms of the GNU Lesser General Public License as
	published by the Free Software Foundation, version 3 of the License.

	QVision is distributed in the hope that it will be useful,
	but WITHOUT ANY WARRANTY; without even the implied warranty of
	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
	GNU Lesser General Public License for more details.

	You should have received a copy of the GNU Lesser General Public
	License along with QVision. If not, see <http://www.gnu.org/licenses/>.
-->

<html><head><meta http-equiv="content-Type" content="text/html;charset=UTF-8">
<title>QVision: Qt&#39;s Image, Video and Computer Vision Library</title>
<meta name="title" content="QVision" />
<meta name="dc.title" content="QVision" />
<meta name="url" content="http://perception.inf.um.es/QVision" />
<meta name="author" content="PARP Research Group - http://perception.inf.um.es" />
<meta name="revisit-after" content="30 DAYS"/>
<meta name="robots" content="index,follow"/>
<meta name="classification" content="*">
<meta name="rating" content="Safe For Kids">
<meta name="distribution" content="GLOBAL"/>
<meta name="description" content="Qt's Image, Video and Computer Vision Library"/>
<meta name="page-topic" content="Computer Vision research and prototype programming"/>
<meta name="geo.country" content="ES" />

<!--
Keywords:
By license:		open source, gnu, lgpl, gpl, free
By theme:		computer vision, image processing, robotics, programming, source, development
By usage:		library, toolkit, framework, prototype, application
By programming specs:	object oriented, c++, block programming, reusability, gui, graphical, parallel computing, high performance, GPU, prototyping
Interoperability with:	Qt, GSL, GNU Scientific library, OpenCV, CGAL, QWT, CUDA, mplayer, IPP, Intel Image Performance Primitives, blas, lapack
Functionallity:		image features, matrix algebra, projective geometry, mser, function minimization, function optimization, canny operator, harris operator, corner detection, performance evaluation, cpu usage, graphical interface
Main data-types:	matrix, vector, tensor, quaternion, image, polyline
Video sources:		webcam, camera, stream
Devices:		embedded, desktop computer, laptop, mini-laptop
Authors:		PARP research group. University of Murcia, Spain.
-->

<meta name="keywords" content="augmented reality, sfm, structure from motion, open source, gnu, lgpl, gpl, free, computer vision, image processing, robotics, programming, source, development, library, toolkit, framework, prototype, application, object oriented, c++, block programming, reusability, gui, graphical, parallel computing, high performance, GPU, prototyping, Qt, GSL, GNU Scientific library, OpenCV, CGAL, QWT, CUDA, mplayer, IPP, Intel Image Performance Primitives, blas, lapack, image features, matrix algebra, projective geometry, mser, function minimization, function optimization, canny operator, harris operator, corner detection, performance evaluation, cpu usage, graphical interface, matrix, vector, tensor, quaternion, image, polyline, webcam, camera, stream, embedded, desktop computer, laptop, mini-laptop, University of Murcia, Spain, PARP research group, vision por computador"/>
<meta http-equiv="keywords" content="augmented reality, sfm, structure from motion, open source, gnu, lgpl, gpl, free, computer vision, image processing, robotics, programming, source, development, library, toolkit, framework, prototype, application, object oriented, c++, block programming, reusability, gui, graphical, parallel computing, high performance, GPU, prototyping, Qt, GSL, GNU Scientific library, OpenCV, CGAL, QWT, CUDA, mplayer, IPP, Intel Image Performance Primitives, blas, lapack, image features, matrix algebra, projective geometry, mser, function minimization, function optimization, canny operator, harris operator, corner detection, performance evaluation, cpu usage, graphical interface, matrix, vector, tensor, quaternion, image, polyline, webcam, camera, stream, embedded, desktop computer, laptop, mini-laptop, University of Murcia, Spain, PARP research group, vision por computador"/>
<meta http-equiv="pragma" content="no-cache"/>
<meta http-equiv="title" content="QVision"/>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="tabs.css" rel="stylesheet" type="text/css" />
<link rel="shortcut icon" href="favicon.ico" />
</head><body>

<table width="100%"><tr>
	<td><a href="http://perception.inf.um.es/"><img src="parp.png" border="0" /> <big>PARP Research Group</big></a></td>
	<td align="right"><a href="http://www.um.es/"><big>Universidad de Murcia</big> <img src="um.png" border="0" /></a></td>
</tr></table>

<hr /><br />

<table width="95%" align="center"><tr><td>

<!-- Generated by Doxygen 1.6.3 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Search');
--></script>
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="annotated.html"><span>Classes</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
          <form id="FSearchBox" action="search.php" method="get">
            <img id="MSearchSelect" src="search/search.png" alt=""/>
            <input type="text" id="MSearchField" name="query" value="Search" size="20" accesskey="S" 
                   onfocus="searchBox.OnSearchFieldFocus(true)" 
                   onblur="searchBox.OnSearchFieldFocus(false)"/>
          </form>
        </div>
      </li>
    </ul>
  </div>
  <div class="tabs">
    <ul>
      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
    </ul>
  </div>
<h1>src/qvblockprogramming/qvguiblocks/qvparamwidget.h</h1><a href="qvparamwidget_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
<a name="l00002"></a>00002 <span class="comment"> *      Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012. PARP Research Group.</span>
<a name="l00003"></a>00003 <span class="comment"> *      &lt;http://perception.inf.um.es&gt;</span>
<a name="l00004"></a>00004 <span class="comment"> *      University of Murcia, Spain.</span>
<a name="l00005"></a>00005 <span class="comment"> *</span>
<a name="l00006"></a>00006 <span class="comment"> *      This file is part of the QVision library.</span>
<a name="l00007"></a>00007 <span class="comment"> *</span>
<a name="l00008"></a>00008 <span class="comment"> *      QVision is free software: you can redistribute it and/or modify</span>
<a name="l00009"></a>00009 <span class="comment"> *      it under the terms of the GNU Lesser General Public License as</span>
<a name="l00010"></a>00010 <span class="comment"> *      published by the Free Software Foundation, version 3 of the License.</span>
<a name="l00011"></a>00011 <span class="comment"> *</span>
<a name="l00012"></a>00012 <span class="comment"> *      QVision is distributed in the hope that it will be useful,</span>
<a name="l00013"></a>00013 <span class="comment"> *      but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
<a name="l00014"></a>00014 <span class="comment"> *      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the</span>
<a name="l00015"></a>00015 <span class="comment"> *      GNU Lesser General Public License for more details.</span>
<a name="l00016"></a>00016 <span class="comment"> *</span>
<a name="l00017"></a>00017 <span class="comment"> *      You should have received a copy of the GNU Lesser General Public</span>
<a name="l00018"></a>00018 <span class="comment"> *      License along with QVision. If not, see &lt;http://www.gnu.org/licenses/&gt;.</span>
<a name="l00019"></a>00019 <span class="comment"> */</span>
<a name="l00020"></a>00020 
<a name="l00024"></a>00024 
<a name="l00025"></a>00025 <span class="preprocessor">#ifndef QVPARAMWIDGET_H</span>
<a name="l00026"></a>00026 <span class="preprocessor"></span><span class="preprocessor">#define QVPARAMWIDGET_H</span>
<a name="l00027"></a>00027 <span class="preprocessor"></span>
<a name="l00028"></a>00028 <span class="preprocessor">#include &lt;QWidget&gt;</span>
<a name="l00029"></a>00029 <span class="preprocessor">#include &lt;QToolButton&gt;</span>
<a name="l00030"></a>00030 <span class="preprocessor">#include &lt;QComboBox&gt;</span>
<a name="l00031"></a>00031 <span class="preprocessor">#include &lt;QLineEdit&gt;</span>
<a name="l00032"></a>00032 
<a name="l00033"></a>00033 <span class="preprocessor">#include &lt;QVProcessingBlock&gt;</span>
<a name="l00034"></a>00034 <span class="preprocessor">#include &lt;QVIndexedStringList&gt;</span>
<a name="l00035"></a>00035 
<a name="l00036"></a>00036 <span class="keyword">class </span>QLineEdit;
<a name="l00037"></a>00037 <span class="keyword">class </span>QSlider;
<a name="l00038"></a>00038 <span class="keyword">class </span>QwtSlider;
<a name="l00039"></a>00039 <span class="keyword">class </span>QCheckBox;
<a name="l00040"></a>00040 <span class="keyword">class </span>QLabel;
<a name="l00041"></a>00041 
<a name="l00042"></a>00042 <span class="preprocessor">#ifndef DOXYGEN_IGNORE_THIS</span>
<a name="l00043"></a>00043 <span class="preprocessor"></span>
<a name="l00051"></a>00051 <span class="keyword">class </span>QVSIntParamWidget: <span class="keyword">public</span> QWidget
<a name="l00052"></a>00052         {
<a name="l00053"></a>00053         Q_OBJECT
<a name="l00054"></a>00054         <span class="keyword">public</span>:
<a name="l00065"></a>00065                 QVSIntParamWidget(<a class="code" href="classQVPropertyContainer.html" title="Base class for dynamic property container objects.">QVPropertyContainer</a> *orig_holder, <a class="code" href="classQVPropertyContainer.html" title="Base class for dynamic property container objects.">QVPropertyContainer</a> *gui_holder, <span class="keyword">const</span> QString property, QWidget *parent = 0);
<a name="l00066"></a>00066 
<a name="l00067"></a>00067         signals:
<a name="l00070"></a>00070                 <span class="keywordtype">void</span> valueChanged(<span class="keywordtype">int</span>);
<a name="l00071"></a>00071 
<a name="l00072"></a>00072         <span class="keyword">private</span> slots:
<a name="l00073"></a>00073                 <span class="keywordtype">void</span> setValue();
<a name="l00074"></a>00074 
<a name="l00075"></a>00075         <span class="keyword">private</span>:
<a name="l00076"></a>00076                 <span class="keywordtype">int</span> value,min,max;
<a name="l00077"></a>00077                 <a class="code" href="classQVPropertyContainer.html" title="Base class for dynamic property container objects.">QVPropertyContainer</a> *orig_holder,*gui_holder;
<a name="l00078"></a>00078                 QString property, info;
<a name="l00079"></a>00079                 QLineEdit *lineedit;
<a name="l00080"></a>00080                 QSlider *slider;
<a name="l00081"></a>00081         };
<a name="l00082"></a>00082 
<a name="l00090"></a>00090 <span class="keyword">class </span>QVUIntParamWidget: <span class="keyword">public</span> QWidget
<a name="l00091"></a>00091         {
<a name="l00092"></a>00092         Q_OBJECT
<a name="l00093"></a>00093         <span class="keyword">public</span>:
<a name="l00104"></a>00104                 QVUIntParamWidget(<a class="code" href="classQVPropertyContainer.html" title="Base class for dynamic property container objects.">QVPropertyContainer</a> *orig_holder, <a class="code" href="classQVPropertyContainer.html" title="Base class for dynamic property container objects.">QVPropertyContainer</a> *gui_holder, <span class="keyword">const</span> QString property, QWidget *parent = 0);
<a name="l00105"></a>00105 
<a name="l00106"></a>00106         signals:
<a name="l00109"></a>00109                 <span class="keywordtype">void</span> valueChanged(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>);
<a name="l00110"></a>00110 
<a name="l00111"></a>00111         <span class="keyword">private</span> slots:
<a name="l00112"></a>00112                 <span class="keywordtype">void</span> setValue();
<a name="l00113"></a>00113 
<a name="l00114"></a>00114         <span class="keyword">private</span>:
<a name="l00115"></a>00115                 <span class="keywordtype">int</span> value,min,max;
<a name="l00116"></a>00116                 <a class="code" href="classQVPropertyContainer.html" title="Base class for dynamic property container objects.">QVPropertyContainer</a> *orig_holder,*gui_holder;
<a name="l00117"></a>00117                 QString property, info;
<a name="l00118"></a>00118                 QLineEdit *lineedit;
<a name="l00119"></a>00119                 QSlider *slider;
<a name="l00120"></a>00120         };
<a name="l00121"></a>00121 
<a name="l00129"></a>00129 <span class="keyword">class </span>QVSCharParamWidget: <span class="keyword">public</span> QWidget
<a name="l00130"></a>00130         {
<a name="l00131"></a>00131         Q_OBJECT
<a name="l00132"></a>00132         <span class="keyword">public</span>:
<a name="l00143"></a>00143                 QVSCharParamWidget(<a class="code" href="classQVPropertyContainer.html" title="Base class for dynamic property container objects.">QVPropertyContainer</a> *orig_holder, <a class="code" href="classQVPropertyContainer.html" title="Base class for dynamic property container objects.">QVPropertyContainer</a> *gui_holder, <span class="keyword">const</span> QString property, QWidget *parent = 0);
<a name="l00144"></a>00144 
<a name="l00145"></a>00145         signals:
<a name="l00148"></a>00148                 <span class="keywordtype">void</span> valueChanged(<span class="keywordtype">char</span>);
<a name="l00149"></a>00149 
<a name="l00150"></a>00150         <span class="keyword">private</span> slots:
<a name="l00151"></a>00151                 <span class="keywordtype">void</span> setValue();
<a name="l00152"></a>00152 
<a name="l00153"></a>00153         <span class="keyword">private</span>:
<a name="l00154"></a>00154                 <span class="keywordtype">int</span> value,min,max;
<a name="l00155"></a>00155                 <a class="code" href="classQVPropertyContainer.html" title="Base class for dynamic property container objects.">QVPropertyContainer</a> *orig_holder,*gui_holder;
<a name="l00156"></a>00156                 QString property, info;
<a name="l00157"></a>00157                 QLineEdit *lineedit;
<a name="l00158"></a>00158                 QSlider *slider;
<a name="l00159"></a>00159         };
<a name="l00160"></a>00160 
<a name="l00168"></a>00168 <span class="keyword">class </span>QVUCharParamWidget: <span class="keyword">public</span> QWidget
<a name="l00169"></a>00169         {
<a name="l00170"></a>00170         Q_OBJECT
<a name="l00171"></a>00171         <span class="keyword">public</span>:
<a name="l00182"></a>00182                 QVUCharParamWidget(<a class="code" href="classQVPropertyContainer.html" title="Base class for dynamic property container objects.">QVPropertyContainer</a> *orig_holder, <a class="code" href="classQVPropertyContainer.html" title="Base class for dynamic property container objects.">QVPropertyContainer</a> *gui_holder, <span class="keyword">const</span> QString property, QWidget *parent = 0);
<a name="l00183"></a>00183 
<a name="l00184"></a>00184         signals:
<a name="l00187"></a>00187                 <span class="keywordtype">void</span> valueChanged(<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>);
<a name="l00188"></a>00188 
<a name="l00189"></a>00189         <span class="keyword">private</span> slots:
<a name="l00190"></a>00190                 <span class="keywordtype">void</span> setValue();
<a name="l00191"></a>00191 
<a name="l00192"></a>00192         <span class="keyword">private</span>:
<a name="l00193"></a>00193                 <span class="keywordtype">int</span> value,min,max;
<a name="l00194"></a>00194                 <a class="code" href="classQVPropertyContainer.html" title="Base class for dynamic property container objects.">QVPropertyContainer</a> *orig_holder,*gui_holder;
<a name="l00195"></a>00195                 QString property, info;
<a name="l00196"></a>00196                 QLineEdit *lineedit;
<a name="l00197"></a>00197                 QSlider *slider;
<a name="l00198"></a>00198         };
<a name="l00206"></a>00206 <span class="keyword">class </span>QVDoubleParamWidget: <span class="keyword">public</span> QWidget
<a name="l00207"></a>00207         {
<a name="l00208"></a>00208         Q_OBJECT
<a name="l00209"></a>00209         <span class="keyword">public</span>:
<a name="l00220"></a>00220                 QVDoubleParamWidget(<a class="code" href="classQVPropertyContainer.html" title="Base class for dynamic property container objects.">QVPropertyContainer</a> *orig_holder, <a class="code" href="classQVPropertyContainer.html" title="Base class for dynamic property container objects.">QVPropertyContainer</a> *gui_holder, <span class="keyword">const</span> QString property, QWidget *parent = 0);
<a name="l00221"></a>00221 
<a name="l00222"></a>00222         signals:
<a name="l00225"></a>00225                 <span class="keywordtype">void</span> valueChanged(<span class="keywordtype">double</span>);
<a name="l00226"></a>00226 
<a name="l00227"></a>00227         <span class="keyword">private</span> slots:
<a name="l00228"></a>00228                 <span class="keywordtype">void</span> setValue();
<a name="l00229"></a>00229 
<a name="l00230"></a>00230         <span class="keyword">private</span>:
<a name="l00231"></a>00231                 <span class="keywordtype">double</span> value,min,max;
<a name="l00232"></a>00232                 <a class="code" href="classQVPropertyContainer.html" title="Base class for dynamic property container objects.">QVPropertyContainer</a> *orig_holder,*gui_holder;
<a name="l00233"></a>00233                 QString property, info;
<a name="l00234"></a>00234                 QLineEdit *lineedit;
<a name="l00235"></a>00235                 QwtSlider *qwtslider;
<a name="l00236"></a>00236         };
<a name="l00237"></a>00237 
<a name="l00245"></a>00245 <span class="keyword">class </span>QVFloatParamWidget: <span class="keyword">public</span> QWidget
<a name="l00246"></a>00246         {
<a name="l00247"></a>00247         Q_OBJECT
<a name="l00248"></a>00248         <span class="keyword">public</span>:
<a name="l00259"></a>00259                 QVFloatParamWidget(<a class="code" href="classQVPropertyContainer.html" title="Base class for dynamic property container objects.">QVPropertyContainer</a> *orig_holder, <a class="code" href="classQVPropertyContainer.html" title="Base class for dynamic property container objects.">QVPropertyContainer</a> *gui_holder, <span class="keyword">const</span> QString property, QWidget *parent = 0);
<a name="l00260"></a>00260 
<a name="l00261"></a>00261         signals:
<a name="l00264"></a>00264                 <span class="keywordtype">void</span> valueChanged(<span class="keywordtype">float</span>);
<a name="l00265"></a>00265 
<a name="l00266"></a>00266         <span class="keyword">private</span> slots:
<a name="l00267"></a>00267                 <span class="keywordtype">void</span> setValue();
<a name="l00268"></a>00268 
<a name="l00269"></a>00269         <span class="keyword">private</span>:
<a name="l00270"></a>00270                 <span class="keywordtype">double</span> value,min,max;
<a name="l00271"></a>00271                 <a class="code" href="classQVPropertyContainer.html" title="Base class for dynamic property container objects.">QVPropertyContainer</a> *orig_holder,*gui_holder;
<a name="l00272"></a>00272                 QString property, info;
<a name="l00273"></a>00273                 QLineEdit *lineedit;
<a name="l00274"></a>00274                 QwtSlider *qwtslider;
<a name="l00275"></a>00275         };
<a name="l00276"></a>00276 
<a name="l00277"></a>00277 
<a name="l00285"></a>00285 <span class="keyword">class </span>QVBoolParamWidget: <span class="keyword">public</span> QWidget
<a name="l00286"></a>00286         {
<a name="l00287"></a>00287                 Q_OBJECT
<a name="l00288"></a>00288         <span class="keyword">public</span>: 
<a name="l00299"></a>00299                 QVBoolParamWidget(<a class="code" href="classQVPropertyContainer.html" title="Base class for dynamic property container objects.">QVPropertyContainer</a> *orig_holder, <a class="code" href="classQVPropertyContainer.html" title="Base class for dynamic property container objects.">QVPropertyContainer</a> *gui_holder, <span class="keyword">const</span> QString property, QWidget *parent = 0);
<a name="l00300"></a>00300         
<a name="l00301"></a>00301         signals:
<a name="l00304"></a>00304                 <span class="keywordtype">void</span> valueChanged(<span class="keywordtype">bool</span>);
<a name="l00305"></a>00305 
<a name="l00306"></a>00306         <span class="keyword">private</span> slots:
<a name="l00307"></a>00307                 <span class="keywordtype">void</span> setValue();
<a name="l00308"></a>00308         
<a name="l00309"></a>00309         <span class="keyword">private</span>:
<a name="l00310"></a>00310                 <span class="keywordtype">bool</span> value;
<a name="l00311"></a>00311                 <a class="code" href="classQVPropertyContainer.html" title="Base class for dynamic property container objects.">QVPropertyContainer</a> *orig_holder,*gui_holder;
<a name="l00312"></a>00312                 QString property, info;
<a name="l00313"></a>00313                 QCheckBox *checkbox;
<a name="l00314"></a>00314         };
<a name="l00315"></a>00315 
<a name="l00323"></a>00323 <span class="keyword">class </span>QVStringParamWidget: <span class="keyword">public</span> QWidget
<a name="l00324"></a>00324         {
<a name="l00325"></a>00325         Q_OBJECT
<a name="l00326"></a>00326         <span class="keyword">public</span>:
<a name="l00337"></a>00337                 QVStringParamWidget(<a class="code" href="classQVPropertyContainer.html" title="Base class for dynamic property container objects.">QVPropertyContainer</a> *orig_holder, <a class="code" href="classQVPropertyContainer.html" title="Base class for dynamic property container objects.">QVPropertyContainer</a> *gui_holder, <span class="keyword">const</span> QString property, QWidget *parent = 0);
<a name="l00338"></a>00338 
<a name="l00339"></a>00339         signals:
<a name="l00342"></a>00342                 <span class="keywordtype">void</span> valueChanged(QString);
<a name="l00343"></a>00343 
<a name="l00344"></a>00344         <span class="keyword">private</span> slots:
<a name="l00345"></a>00345                 <span class="keywordtype">void</span> setValue();
<a name="l00346"></a>00346 
<a name="l00347"></a>00347         <span class="keyword">private</span>:
<a name="l00348"></a>00348                 QString value;
<a name="l00349"></a>00349                 <a class="code" href="classQVPropertyContainer.html" title="Base class for dynamic property container objects.">QVPropertyContainer</a> *orig_holder,*gui_holder;
<a name="l00350"></a>00350                 QString property, info;
<a name="l00351"></a>00351                 QLineEdit *lineedit;
<a name="l00352"></a>00352         };
<a name="l00353"></a>00353 
<a name="l00361"></a>00361 <span class="keyword">class </span>QVStringListParamWidget: <span class="keyword">public</span> QWidget
<a name="l00362"></a>00362         {
<a name="l00363"></a>00363         Q_OBJECT
<a name="l00364"></a>00364         <span class="keyword">public</span>:
<a name="l00375"></a>00375                 QVStringListParamWidget(<a class="code" href="classQVPropertyContainer.html" title="Base class for dynamic property container objects.">QVPropertyContainer</a> *orig_holder, <a class="code" href="classQVPropertyContainer.html" title="Base class for dynamic property container objects.">QVPropertyContainer</a> *gui_holder, <span class="keyword">const</span> QString property, QWidget *parent = 0);
<a name="l00376"></a>00376 
<a name="l00377"></a>00377         signals:
<a name="l00380"></a>00380                 <span class="keywordtype">void</span> valueChanged(<a class="code" href="classQVIndexedStringList.html" title="String List with a current string index.">QVIndexedStringList</a>);
<a name="l00381"></a>00381 
<a name="l00382"></a>00382         <span class="keyword">private</span> slots:
<a name="l00383"></a>00383                 <span class="keywordtype">void</span> setValue();
<a name="l00384"></a>00384 
<a name="l00385"></a>00385         <span class="keyword">private</span>:
<a name="l00386"></a>00386                 <a class="code" href="classQVIndexedStringList.html" title="String List with a current string index.">QVIndexedStringList</a> value;
<a name="l00387"></a>00387                 <a class="code" href="classQVPropertyContainer.html" title="Base class for dynamic property container objects.">QVPropertyContainer</a> *orig_holder,*gui_holder;
<a name="l00388"></a>00388                 QString property, info;
<a name="l00389"></a>00389                 QComboBox *combobox;
<a name="l00390"></a>00390         };
<a name="l00391"></a>00391 
<a name="l00392"></a>00392 
<a name="l00400"></a>00400 <span class="keyword">class </span>QVProcessingBlockTriggerWidget: <span class="keyword">public</span> QWidget
<a name="l00401"></a>00401         {
<a name="l00402"></a>00402         Q_OBJECT
<a name="l00403"></a>00403 
<a name="l00404"></a>00404         <span class="keyword">public</span>:
<a name="l00409"></a>00409                 QVProcessingBlockTriggerWidget(<a class="code" href="classQVProcessingBlock.html" title="Base class for Block threads.">QVProcessingBlock</a> *block, <span class="keyword">const</span> QString triggername, QWidget *parent = 0);
<a name="l00410"></a>00410 
<a name="l00411"></a>00411         signals:
<a name="l00414"></a>00414                 <span class="keywordtype">void</span> valueChanged(QString);
<a name="l00415"></a>00415 
<a name="l00416"></a>00416         <span class="keyword">private</span> slots:
<a name="l00417"></a>00417                 <span class="keywordtype">void</span> setValue();
<a name="l00418"></a>00418 
<a name="l00419"></a>00419         <span class="keyword">private</span>:
<a name="l00420"></a>00420                 <a class="code" href="classQVProcessingBlock.html" title="Base class for Block threads.">QVProcessingBlock</a> *block;
<a name="l00421"></a>00421                 QString triggername;
<a name="l00422"></a>00422                 QToolButton *toolbutton;
<a name="l00423"></a>00423         };
<a name="l00424"></a>00424 
<a name="l00425"></a>00425 <span class="preprocessor">#include &lt;QColor&gt;</span>
<a name="l00426"></a>00426 <span class="keyword">class </span>QVColorParamWidget: <span class="keyword">public</span> QWidget
<a name="l00427"></a>00427         {
<a name="l00428"></a>00428         Q_OBJECT
<a name="l00429"></a>00429         <span class="keyword">public</span>:
<a name="l00440"></a>00440                 QVColorParamWidget(<a class="code" href="classQVPropertyContainer.html" title="Base class for dynamic property container objects.">QVPropertyContainer</a> *orig_holder, <a class="code" href="classQVPropertyContainer.html" title="Base class for dynamic property container objects.">QVPropertyContainer</a> *gui_holder, <span class="keyword">const</span> QString property, QWidget *parent = 0);
<a name="l00441"></a>00441 
<a name="l00442"></a>00442         signals:
<a name="l00445"></a>00445                 <span class="keywordtype">void</span> valueChanged(QColor);
<a name="l00446"></a>00446 
<a name="l00447"></a>00447         <span class="keyword">private</span> slots:
<a name="l00448"></a>00448                 <span class="keywordtype">void</span> setValue();
<a name="l00449"></a>00449 
<a name="l00450"></a>00450         <span class="keyword">private</span>:
<a name="l00451"></a>00451                 QColor value;
<a name="l00452"></a>00452                 <a class="code" href="classQVPropertyContainer.html" title="Base class for dynamic property container objects.">QVPropertyContainer</a> *orig_holder,*gui_holder;
<a name="l00453"></a>00453                 QString property, info;
<a name="l00454"></a>00454                 QLineEdit *lineeditR, *lineeditG, *lineeditB;
<a name="l00455"></a>00455                 QSlider *sliderR, *sliderG, *sliderB;
<a name="l00456"></a>00456         };
<a name="l00457"></a>00457 
<a name="l00458"></a>00458 <span class="preprocessor">#include &lt;QSize&gt;</span>
<a name="l00459"></a>00459 <span class="keyword">class </span>QVSizeParamWidget: <span class="keyword">public</span> QWidget
<a name="l00460"></a>00460         {
<a name="l00461"></a>00461         Q_OBJECT
<a name="l00462"></a>00462         <span class="keyword">public</span>:
<a name="l00463"></a>00463                 QVSizeParamWidget(<a class="code" href="classQVPropertyContainer.html" title="Base class for dynamic property container objects.">QVPropertyContainer</a> *orig_holder, <a class="code" href="classQVPropertyContainer.html" title="Base class for dynamic property container objects.">QVPropertyContainer</a> *gui_holder, <span class="keyword">const</span> QString property, QWidget *parent = 0);
<a name="l00464"></a>00464 
<a name="l00465"></a>00465         signals:
<a name="l00466"></a>00466                 <span class="keywordtype">void</span> valueChanged(QSize);
<a name="l00467"></a>00467 
<a name="l00468"></a>00468         <span class="keyword">private</span> slots:
<a name="l00469"></a>00469                 <span class="keywordtype">void</span> setValue();
<a name="l00470"></a>00470 
<a name="l00471"></a>00471         <span class="keyword">private</span>:
<a name="l00472"></a>00472                 QSize value;
<a name="l00473"></a>00473                 <a class="code" href="classQVPropertyContainer.html" title="Base class for dynamic property container objects.">QVPropertyContainer</a> *orig_holder,*gui_holder;
<a name="l00474"></a>00474                 QString property;
<a name="l00475"></a>00475                 QLineEdit *lineWidth, *lineHeight;
<a name="l00476"></a>00476         };
<a name="l00477"></a>00477 
<a name="l00478"></a>00478 <span class="preprocessor">#include &lt;QPoint&gt;</span>
<a name="l00479"></a>00479 <span class="keyword">class </span>QVPointParamWidget: <span class="keyword">public</span> QWidget
<a name="l00480"></a>00480         {
<a name="l00481"></a>00481         Q_OBJECT
<a name="l00482"></a>00482         <span class="keyword">public</span>:
<a name="l00483"></a>00483                 QVPointParamWidget(<a class="code" href="classQVPropertyContainer.html" title="Base class for dynamic property container objects.">QVPropertyContainer</a> *orig_holder, <a class="code" href="classQVPropertyContainer.html" title="Base class for dynamic property container objects.">QVPropertyContainer</a> *gui_holder, <span class="keyword">const</span> QString property, QWidget *parent = 0);
<a name="l00484"></a>00484 
<a name="l00485"></a>00485         signals:
<a name="l00486"></a>00486                 <span class="keywordtype">void</span> valueChanged(QPoint);
<a name="l00487"></a>00487 
<a name="l00488"></a>00488         <span class="keyword">private</span> slots:
<a name="l00489"></a>00489                 <span class="keywordtype">void</span> setValue();
<a name="l00490"></a>00490 
<a name="l00491"></a>00491         <span class="keyword">private</span>:
<a name="l00492"></a>00492                 QPoint value;
<a name="l00493"></a>00493                 <a class="code" href="classQVPropertyContainer.html" title="Base class for dynamic property container objects.">QVPropertyContainer</a> *orig_holder,*gui_holder;
<a name="l00494"></a>00494                 QString property;
<a name="l00495"></a>00495                 QLineEdit *lineX, *lineY;
<a name="l00496"></a>00496         };
<a name="l00497"></a>00497 
<a name="l00498"></a>00498 <span class="preprocessor">#ifdef QVIPP</span>
<a name="l00499"></a>00499 <span class="preprocessor"></span><span class="preprocessor">#include &lt;ipp.h&gt;</span>
<a name="l00500"></a>00500 <span class="keyword">class </span>QVIppiMaskSizeParamWidget: <span class="keyword">public</span> QWidget
<a name="l00501"></a>00501         {
<a name="l00502"></a>00502         Q_OBJECT
<a name="l00503"></a>00503         <span class="keyword">public</span>:
<a name="l00504"></a>00504                 QVIppiMaskSizeParamWidget(<a class="code" href="classQVPropertyContainer.html" title="Base class for dynamic property container objects.">QVPropertyContainer</a> *orig_holder, <a class="code" href="classQVPropertyContainer.html" title="Base class for dynamic property container objects.">QVPropertyContainer</a> *gui_holder, <span class="keyword">const</span> QString property, QWidget *parent = 0);
<a name="l00505"></a>00505 
<a name="l00506"></a>00506         signals:
<a name="l00507"></a>00507                 <span class="keywordtype">void</span> valueChanged(IppiMaskSize);
<a name="l00508"></a>00508 
<a name="l00509"></a>00509         <span class="keyword">private</span> slots:
<a name="l00510"></a>00510                 <span class="keywordtype">void</span> setValue();
<a name="l00511"></a>00511 
<a name="l00512"></a>00512         <span class="keyword">private</span>:
<a name="l00513"></a>00513                 IppiMaskSize value;
<a name="l00514"></a>00514                 <a class="code" href="classQVPropertyContainer.html" title="Base class for dynamic property container objects.">QVPropertyContainer</a> *orig_holder,*gui_holder;
<a name="l00515"></a>00515                 QString property;
<a name="l00516"></a>00516                 QComboBox *combobox;
<a name="l00517"></a>00517         };
<a name="l00518"></a>00518 
<a name="l00519"></a>00519 <span class="keyword">class </span>QVIppCmpOpParamWidget: <span class="keyword">public</span> QWidget
<a name="l00520"></a>00520         {
<a name="l00521"></a>00521         Q_OBJECT
<a name="l00522"></a>00522         <span class="keyword">public</span>:
<a name="l00523"></a>00523 
<a name="l00524"></a>00524                 QVIppCmpOpParamWidget(<a class="code" href="classQVPropertyContainer.html" title="Base class for dynamic property container objects.">QVPropertyContainer</a> *orig_holder, <a class="code" href="classQVPropertyContainer.html" title="Base class for dynamic property container objects.">QVPropertyContainer</a> *gui_holder, <span class="keyword">const</span> QString property, QWidget *parent = 0);
<a name="l00525"></a>00525 
<a name="l00526"></a>00526         signals:
<a name="l00527"></a>00527                 <span class="keywordtype">void</span> valueChanged(IppCmpOp);
<a name="l00528"></a>00528 
<a name="l00529"></a>00529         <span class="keyword">private</span> slots:
<a name="l00530"></a>00530                 <span class="keywordtype">void</span> setValue();
<a name="l00531"></a>00531 
<a name="l00532"></a>00532         <span class="keyword">private</span>:
<a name="l00533"></a>00533                 IppCmpOp value;
<a name="l00534"></a>00534                 <a class="code" href="classQVPropertyContainer.html" title="Base class for dynamic property container objects.">QVPropertyContainer</a> *orig_holder,*gui_holder;
<a name="l00535"></a>00535                 QString property;
<a name="l00536"></a>00536                 QComboBox *combobox;
<a name="l00537"></a>00537         };
<a name="l00538"></a>00538 
<a name="l00539"></a>00539 
<a name="l00540"></a>00540 <span class="keyword">class </span>QVIppRoundModeParamWidget: <span class="keyword">public</span> QWidget
<a name="l00541"></a>00541         {
<a name="l00542"></a>00542         Q_OBJECT
<a name="l00543"></a>00543         <span class="keyword">public</span>:
<a name="l00544"></a>00544                 QVIppRoundModeParamWidget(<a class="code" href="classQVPropertyContainer.html" title="Base class for dynamic property container objects.">QVPropertyContainer</a> *orig_holder, <a class="code" href="classQVPropertyContainer.html" title="Base class for dynamic property container objects.">QVPropertyContainer</a> *gui_holder, <span class="keyword">const</span> QString property, QWidget *parent = 0);
<a name="l00545"></a>00545         signals:
<a name="l00546"></a>00546                 <span class="keywordtype">void</span> valueChanged(IppRoundMode);
<a name="l00547"></a>00547 
<a name="l00548"></a>00548         <span class="keyword">private</span> slots:
<a name="l00549"></a>00549                 <span class="keywordtype">void</span> setValue();
<a name="l00550"></a>00550 
<a name="l00551"></a>00551         <span class="keyword">private</span>:
<a name="l00552"></a>00552                 IppRoundMode value;
<a name="l00553"></a>00553                 <a class="code" href="classQVPropertyContainer.html" title="Base class for dynamic property container objects.">QVPropertyContainer</a> *orig_holder,*gui_holder;
<a name="l00554"></a>00554                 QString property;
<a name="l00555"></a>00555                 QComboBox *combobox;
<a name="l00556"></a>00556         };
<a name="l00557"></a>00557 <span class="preprocessor">#endif</span>
<a name="l00558"></a>00558 <span class="preprocessor"></span>
<a name="l00560"></a>00560 
<a name="l00568"></a>00568 <span class="keyword">class </span>QVOutputIntParamWidget: <span class="keyword">public</span> QWidget
<a name="l00569"></a>00569         {
<a name="l00570"></a>00570         Q_OBJECT
<a name="l00571"></a>00571         <span class="keyword">public</span>:
<a name="l00582"></a>00582                 QVOutputIntParamWidget(<a class="code" href="classQVPropertyContainer.html" title="Base class for dynamic property container objects.">QVPropertyContainer</a> *orig_holder, <a class="code" href="classQVPropertyContainer.html" title="Base class for dynamic property container objects.">QVPropertyContainer</a> *gui_holder, <span class="keyword">const</span> QString property, QWidget *parent = 0);
<a name="l00583"></a>00583 
<a name="l00584"></a>00584         <span class="keyword">private</span> slots:
<a name="l00585"></a>00585                 <span class="keywordtype">void</span> update();
<a name="l00586"></a>00586 
<a name="l00587"></a>00587         <span class="keyword">private</span>:
<a name="l00588"></a>00588                 <span class="keywordtype">int</span> value;
<a name="l00589"></a>00589                 <a class="code" href="classQVPropertyContainer.html" title="Base class for dynamic property container objects.">QVPropertyContainer</a> *orig_holder,*gui_holder;
<a name="l00590"></a>00590                 QString property, info;
<a name="l00591"></a>00591                 QLabel *label;
<a name="l00592"></a>00592         };
<a name="l00593"></a>00593 
<a name="l00601"></a>00601 <span class="keyword">class </span>QVOutputDoubleParamWidget: <span class="keyword">public</span> QWidget
<a name="l00602"></a>00602         {
<a name="l00603"></a>00603         Q_OBJECT
<a name="l00604"></a>00604         <span class="keyword">public</span>:
<a name="l00615"></a>00615                 QVOutputDoubleParamWidget(<a class="code" href="classQVPropertyContainer.html" title="Base class for dynamic property container objects.">QVPropertyContainer</a> *orig_holder, <a class="code" href="classQVPropertyContainer.html" title="Base class for dynamic property container objects.">QVPropertyContainer</a> *gui_holder, <span class="keyword">const</span> QString property, QWidget *parent = 0);
<a name="l00616"></a>00616 
<a name="l00617"></a>00617         <span class="keyword">private</span> slots:
<a name="l00618"></a>00618                 <span class="keywordtype">void</span> update();
<a name="l00619"></a>00619 
<a name="l00620"></a>00620         <span class="keyword">private</span>:
<a name="l00621"></a>00621                 <span class="keywordtype">double</span> value;
<a name="l00622"></a>00622                 <a class="code" href="classQVPropertyContainer.html" title="Base class for dynamic property container objects.">QVPropertyContainer</a> *orig_holder,*gui_holder;
<a name="l00623"></a>00623                 QString property, info;
<a name="l00624"></a>00624                 QLabel *label;
<a name="l00625"></a>00625         };
<a name="l00626"></a>00626 
<a name="l00634"></a>00634 <span class="keyword">class </span>QVOutputBoolParamWidget: <span class="keyword">public</span> QWidget
<a name="l00635"></a>00635         {
<a name="l00636"></a>00636         Q_OBJECT
<a name="l00637"></a>00637         <span class="keyword">public</span>:
<a name="l00648"></a>00648                 QVOutputBoolParamWidget(<a class="code" href="classQVPropertyContainer.html" title="Base class for dynamic property container objects.">QVPropertyContainer</a> *orig_holder, <a class="code" href="classQVPropertyContainer.html" title="Base class for dynamic property container objects.">QVPropertyContainer</a> *gui_holder, <span class="keyword">const</span> QString property, QWidget *parent = 0);
<a name="l00649"></a>00649 
<a name="l00650"></a>00650         <span class="keyword">private</span> slots:
<a name="l00651"></a>00651                 <span class="keywordtype">void</span> update();
<a name="l00652"></a>00652 
<a name="l00653"></a>00653         <span class="keyword">private</span>:
<a name="l00654"></a>00654                 <span class="keywordtype">bool</span> value;
<a name="l00655"></a>00655                 <a class="code" href="classQVPropertyContainer.html" title="Base class for dynamic property container objects.">QVPropertyContainer</a> *orig_holder,*gui_holder;
<a name="l00656"></a>00656                 QString property, info;
<a name="l00657"></a>00657                 QLabel *label;
<a name="l00658"></a>00658         };
<a name="l00659"></a>00659 
<a name="l00667"></a>00667 <span class="keyword">class </span>QVOutputStringParamWidget: <span class="keyword">public</span> QWidget
<a name="l00668"></a>00668         {
<a name="l00669"></a>00669         Q_OBJECT
<a name="l00670"></a>00670         <span class="keyword">public</span>:
<a name="l00681"></a>00681                 QVOutputStringParamWidget(<a class="code" href="classQVPropertyContainer.html" title="Base class for dynamic property container objects.">QVPropertyContainer</a> *orig_holder, <a class="code" href="classQVPropertyContainer.html" title="Base class for dynamic property container objects.">QVPropertyContainer</a> *gui_holder, <span class="keyword">const</span> QString property, QWidget *parent = 0);
<a name="l00682"></a>00682 
<a name="l00683"></a>00683         <span class="keyword">private</span> slots:
<a name="l00684"></a>00684                 <span class="keywordtype">void</span> update();
<a name="l00685"></a>00685 
<a name="l00686"></a>00686         <span class="keyword">private</span>:
<a name="l00687"></a>00687                 QString value;
<a name="l00688"></a>00688                 <a class="code" href="classQVPropertyContainer.html" title="Base class for dynamic property container objects.">QVPropertyContainer</a> *orig_holder,*gui_holder;
<a name="l00689"></a>00689                 QString property, info;
<a name="l00690"></a>00690                 QLabel *label;
<a name="l00691"></a>00691         };
<a name="l00692"></a>00692 
<a name="l00700"></a>00700 <span class="keyword">class </span>QVOutputStringListParamWidget: <span class="keyword">public</span> QWidget
<a name="l00701"></a>00701         {
<a name="l00702"></a>00702         Q_OBJECT
<a name="l00703"></a>00703         <span class="keyword">public</span>:
<a name="l00714"></a>00714                 QVOutputStringListParamWidget(<a class="code" href="classQVPropertyContainer.html" title="Base class for dynamic property container objects.">QVPropertyContainer</a> *orig_holder, <a class="code" href="classQVPropertyContainer.html" title="Base class for dynamic property container objects.">QVPropertyContainer</a> *gui_holder, <span class="keyword">const</span> QString property, QWidget *parent = 0);
<a name="l00715"></a>00715 
<a name="l00716"></a>00716         <span class="keyword">private</span> slots:
<a name="l00717"></a>00717                 <span class="keywordtype">void</span> update();
<a name="l00718"></a>00718 
<a name="l00719"></a>00719         <span class="keyword">private</span>:
<a name="l00720"></a>00720                 <a class="code" href="classQVIndexedStringList.html" title="String List with a current string index.">QVIndexedStringList</a> value;
<a name="l00721"></a>00721                 <a class="code" href="classQVPropertyContainer.html" title="Base class for dynamic property container objects.">QVPropertyContainer</a> *orig_holder,*gui_holder;
<a name="l00722"></a>00722                 QString property, info;
<a name="l00723"></a>00723                 QLabel *label;
<a name="l00724"></a>00724         };
<a name="l00725"></a>00725 
<a name="l00733"></a>00733 <span class="keyword">class </span>QVOutputColorParamWidget: <span class="keyword">public</span> QWidget
<a name="l00734"></a>00734         {
<a name="l00735"></a>00735         Q_OBJECT
<a name="l00736"></a>00736         <span class="keyword">public</span>:
<a name="l00747"></a>00747                 QVOutputColorParamWidget(<a class="code" href="classQVPropertyContainer.html" title="Base class for dynamic property container objects.">QVPropertyContainer</a> *orig_holder, <a class="code" href="classQVPropertyContainer.html" title="Base class for dynamic property container objects.">QVPropertyContainer</a> *gui_holder, <span class="keyword">const</span> QString property, QWidget *parent = 0);
<a name="l00748"></a>00748 
<a name="l00749"></a>00749         <span class="keyword">private</span> slots:
<a name="l00750"></a>00750                 <span class="keywordtype">void</span> update();
<a name="l00751"></a>00751 
<a name="l00752"></a>00752         <span class="keyword">private</span>:
<a name="l00753"></a>00753                 QColor value;
<a name="l00754"></a>00754                 <a class="code" href="classQVPropertyContainer.html" title="Base class for dynamic property container objects.">QVPropertyContainer</a> *orig_holder,*gui_holder;
<a name="l00755"></a>00755                 QString property, info;
<a name="l00756"></a>00756                 QLabel *label;
<a name="l00757"></a>00757         };
<a name="l00758"></a>00758 
<a name="l00759"></a>00759 <span class="preprocessor">#endif</span>
<a name="l00760"></a>00760 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l00761"></a>00761 <span class="preprocessor"></span>
</pre></div></div>
</td></tr></table>

<br /><hr><br />
<center><a href="http://perception.inf.um.es/QVision">QVision framework</a>.
<a href="http://perception.inf.um.es">PARP research group</a>.
Copyright &copy; 2007, 2008, 2009, 2010, 2011.</center>
<br />
</body>
</html>
